Bezeichnung


PG:DatabaseUpdate -- Führt ein Update, eine Änderung in der Datenbank aus.


Übersicht


Fail, ErrorCode = PG:DatabaseUpdate(SQL$, ConnectionID)


Beschreibung


PG:DatabaseUpdate kann nur Aktionen wie etwa "DROP TABLE" oder "CREATE TABLE" in der Datenbank ausführen. Es ist nicht möglich damit Daten zu lesen.

Für Abfragen wie "SELECT" benutzen Sie bitte PG:DatabaseQuery.


Eingaben


SQL$

Dieser String muss die SQL-Abfrage enthalten.


ConnectionID

               ID der Netzwerkverbindung


Rückgabewerte


Fail

True wenn ein Fehler aufgetreten ist.

False wenn alles funktioniert hat.


ErrorCode

Einen dreistelligen internen Fehlercode oder einen fünfstelligen PostgreSQL Fehlercode.

Ansonsten False.


Beispiel


Hinweis: Hier finden Sie noch weitere Beispiele.


/****************************************************************

**                                                             **

** Name:        2_DBUpdate_CreateTable                               **

** Author:      Michael Suther                                 **

** Date:        07.04.19                                       **

** Interpreter: Hollywood 8.0                                  **

** Function:    Erstellt eine neue Tabelle in einer PgSQL-DB   **

**                                                             **

**                                                             **

****************************************************************/


@INCLUDE "PostgreSQL_Lib.hws"


Block        

       ;Netzwerkverbindung zum PostgreSQL-Server herstellen.

       Local ConnectionID = OpenConnection(Nil,"localhost",5432)

       

       ;Einige Variablen definieren

       Local Fail

       Local Errorcode

       Local Database$ = "postgres"

       Local Username$ = "test"

       Local Passwort$ = "test"

       

       ;Anmeldung

       Fail, ErrorCode = PG:OpenDatabase(Database$, Username$, Passwort$, ConnectionID)

       

       ; Auswerten der Rückgabewerte

       If Fail = False 

               NPrint("Verbindung wurde erfolgreich hergestellt.")

       Else

               NPrint("Die Verbindung ist fehlgeschlagen,")

               NPrint("Fehlercode:  ", ErrorCode)

       EndIf

       

       ;Der SQL query

       Local SQL$ = "CREATE TABLE Kunde (vorname text, name text)"

       

       ;Eine neue Tabelle erzeugen

       Fail, Errorcode = PG:DatabaseUpdate(SQL$, ConnectionID)

       

       ; Auswerten der Rückgabewerte

       If Fail = False 

               NPrint("Tabelle wurde erstellt.")

       Else

               NPrint("Create Table ist fehlgeschlagen.")

               NPrint("Fehlercode:  ", ErrorCode)

       EndIf

       

       ;Verbindung zur Datenbank schließen.

       PG:CloseDatabase(ConnectionID)

       

       WaitLeftMouse        




Mit dem Personal Edition von HelpNDoc erstellt: Qt Help-Dateien auf einfache Weise erstellen